package com.cc.wechat.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 私聊消息实体类
 * 用于存储用户之间的私聊消息，包括消息内容、类型、状态等信息
 */
@Data
@TableName("private_messages")
public class PrivateMessage {
    /**
     * 消息ID，主键，自增
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 消息发送者ID
     */
    @TableField("sender_id")
    private Long senderId;

    /**
     * 消息接收者ID
     */
    @TableField("receiver_id")
    private Long receiverId;

    /**
     * 消息内容
     */
    private String content;

    /**
     * 消息类型
     * 0: 文本
     * 1: 图片
     * 2: 语音
     * 3: 视频
     * 4: 文件
     */
    private Integer type;

    /**
     * 消息状态
     * 0: 未读
     * 1: 已读
     * 2: 已删除
     */
    private Integer status;

    /**
     * 记录创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdAt;

    /**
     * 记录更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;
}